import numpy as np

# 创建数组
arr1 = np.array([1, 2, 3, 4])
arr2 = np.array([5, 6, 7, 8])

# 矩阵加法
print("矩阵加法：", np.add(arr1, arr2))

# 矩阵减法
print("矩阵减法：", np.subtract(arr1, arr2))

# 矩阵乘法
print("矩阵乘法：", np.dot(arr1, arr2))

# 元素乘法
print("元素乘法：", arr1 * arr2)

# 求和
print("求和：", np.sum(arr1))

# 求列和
arr2d = np.array([[1, 2], [3, 4], [5, 6]])
print("按列求和：", np.sum(arr2d, axis=0))

# 求均值
print("均值：", np.mean(arr2d))

# 标准差
print("标准差：", np.std(arr2d))

# 矩阵转置
print("转置：", np.transpose(arr2d))

# 分组计算（例如：通过按奇偶分组）
arr3 = np.array([1, 2, 3, 4, 5, 6])
odd = arr3[arr3 % 2 != 0]
even = arr3[arr3 % 2 == 0]
print("奇数：", odd)
print("偶数：", even)

# 广播例子
arr3 = np.array([1, 2, 3])
arr4 = np.array([10])
print("广播加法：", arr3 + arr4)